<?php
/**
 * @author	yuchen
 * @since	20170708
 * @version	1.0
 * @package	商品分类
 */
namespace app\manager\controller;

class Category {

    public function index() {
        return '分类控制器';
    }
    
    // 获取分类列表
    public function lists() {
        $category = model('category');
        $list = $category->order('sortnum', 'desc')->select();

        return json_success($list);
    }

    // 编辑获取数据
    public function edit() {
        $id = intval(input('id'));
        if (empty($id)) {
            return json_success('ID不能为空', 504);
        }

        $category = model('category');
        $info     = $category->get($id);
        if (empty($info)) {
            return json_success('分类不存在', 404);
        }

        return json_success($info);
    }
    
    // 添加和编辑保存
    public function save() {
        $id   = intval(input('id'));
        $data = array(
            'name'    => trim(input('name')),
            'remark'  => trim(input('remark')),
            'sortnum' => trim(input('sortnum'))
        );

        $category = model('category');
        
        if (empty($id)) {
            $res = $category->save($data);

            if (empty($res)) {
                return json_success('新增失败', 401);
            }
        } else {
            $info = $category->get($id);

            if (empty($info)) {
                return json_success('分类不存在', 404);
            }

            $res = $category->save($data, ['id' => $id]);

            if (empty($res)) {
                return json_success('更新失败', 401);
            }
        }

        return json_success();
    }
}